package controllers;

import java.io.Reader;

import play.mvc.With;

import com.google.gson.JsonArray;
import com.google.gson.JsonParser;
import com.google.gson.stream.JsonReader;

import controllers.CRUD.ObjectType;
import controllers.securesocial.SecureSocial;
import models.Alimento;
import models.FrecuenciaSugerencias;
import models.Perfil;
import models.Usuario;
import securesocial.provider.SocialUser;
import securesocial.provider.UserId;

@With(SecureSocial.class)
public class Perfils extends CustomCRUD {

	public static void index() {

		Perfil perfil = getPerfil();

		render(perfil);

	}

	public static Perfil getPerfil() {
		Long modelCurrentUserId = Long.parseLong(Usuario.getModelUserIdSinceSociaUserlId());
		
		Perfil perfil = Perfil.findPerfil(modelCurrentUserId);
		return perfil;
	}
	
	public static void save(String email_sugerencias, String habilitar_sugerencias, String frecuencia_sugerencias, String nombre){
		Perfil p = getPerfil();
		p.setNombreApellidoPerfil(nombre);
		if(habilitar_sugerencias.equals("Si")){
			p.setHabilitarSugerencias(true);
			p.setFrecuenciaSugerencias(FrecuenciaSugerencias.valueOf(frecuencia_sugerencias));
			p.setMailAlternativoSugerencias(email_sugerencias);
		}else{
			p.setHabilitarSugerencias(false);
			p.setFrecuenciaSugerencias(null);
		}
		p.save();
		redirect("/perfil");
	}

	public boolean aceptasAlimento(Perfil perfil, Alimento alimento) {
		return !perfil.getAlimentosDesagradables().contains(alimento);
	}

}
